home *** CD-ROM | disk | FTP | other *** search
/ Macworld Expo - Develope…Central & Net Innovations / Developer Central and Net Innovators (MacWorld Expo) (January 1999).iso / Developer Central / Bowers Development / Demo AppMaker / Examples / plain C OS8 / Everything / EverythingEngine.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-10-29  |  1.7 KB  |  54 lines  |  [TEXT/CWIE]

  1. /* EverythingEngine.h -- application-specific data management */
  2.  
  3. #pragma once
  4.  
  5. #include "AMEngine.h"
  6.  
  7. /* Define the creator type and file type for your application. */
  8.  
  9. #define kSignature        'XXXX'
  10. #define kFileType        'TEXT'
  11.  
  12. #include "DDocData.h"
  13. #include "DModalCheckboxesData.h"
  14. #include "DModalRadiosData.h"
  15. #include "DModalTextData.h"
  16. #include "DModalStuffData.h"
  17. #include "DModalBarsData.h"
  18. #include "DModelessCheckboxesData.h"
  19. #include "DModelessRadiosData.h"
  20. #include "DModelessTextData.h"
  21. #include "DModelessStuffData.h"
  22. #include "DModelessBarsData.h"
  23.  
  24. //----------
  25. struct EverythingEngine {
  26.     AMEngine        super;
  27. };
  28. typedef struct EverythingEngine EverythingEngine;
  29.  
  30. //----------
  31. EverythingEngine*        NewEverythingEngine ();
  32.  
  33. //----------
  34. void    EverythingEngine_Init        (EverythingEngine*        self);
  35. void    EverythingEngine_Free        (EverythingEngine*        self);
  36.  
  37. DDocData*    GetDocData    (EverythingEngine*        self);
  38. DModalCheckboxesData*    GetModalCheckboxesData    (EverythingEngine*        self);
  39. DModalRadiosData*    GetModalRadiosData    (EverythingEngine*        self);
  40. DModalTextData*    GetModalTextData    (EverythingEngine*        self);
  41. DModalStuffData*    GetModalStuffData    (EverythingEngine*        self);
  42. DModalBarsData*    GetModalBarsData    (EverythingEngine*        self);
  43. DModelessCheckboxesData*    GetModelessCheckboxesData    (EverythingEngine*        self);
  44. DModelessRadiosData*    GetModelessRadiosData    (EverythingEngine*        self);
  45. DModelessTextData*    GetModelessTextData    (EverythingEngine*        self);
  46. DModelessStuffData*    GetModelessStuffData    (EverythingEngine*        self);
  47. DModelessBarsData*    GetModelessBarsData    (EverythingEngine*        self);
  48.  
  49. // overrides:
  50. void    InitData        (AMEngine*        engine);
  51. void    DisposeData        (AMEngine*        engine);
  52. void    ReadFile        (AMEngine*        engine);
  53. void    WriteFile        (AMEngine*        engine);
  54.